﻿using System;

namespace TYBase
{
    public static class Log
    {
        private static NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger();

        public static void Trace(string strmsg)
        {
            _logger.Trace(strmsg);
        }

        public static void D(string strmsg)
        {
            _logger.Debug(strmsg);
        }

        public static string I(string strmsg)
        {
            _logger.Info(strmsg);
            return strmsg;
        }

        public static void Warn(string strmsg)
        {
            _logger.Warn(strmsg);
        }

        public static string E(string strmsg)
        {
            _logger.Error(strmsg);
            return $"{strmsg}";
        }
        public static string E(string strmsg, Exception ex)
        {
            string exce = ex.ExceptionInfo();
            _logger.Error(exce, strmsg);
            return $"{strmsg}-{exce}";
        }
        public static string E(Exception ex, string strmsg)
        {
            string exce = ex.ExceptionInfo();
            _logger.Error(exce, strmsg);
            return $"{strmsg}-{exce}";
        }

        public static void Fatal(string strmsg)
        {
            _logger.Fatal(strmsg);
        }
    }
}